﻿using Abp.Domain.Services;
using shenghua.Common.CustomValueType;
using shenghua.Payment.Payments;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shenghua.Payment.ThirdParties
{
    public abstract class ThirdPartyPaymentManagerBase : DomainService, IThirdPartyPaymentManagerBase
    {
        public abstract CloseResult Close(CloseParams paras);
        public abstract PaymentPageResult GeneratePaymentPage(PaymentPageParams paras);
        public abstract PaymentNotifyResult PaymentNotify(PaymentNotifyParams paras);
        public abstract PaymentQueryResult PaymentQuery(PaymentQueryParams paras);
        public abstract PaymentReturnResult PaymentReturn(PaymentReturnParams paras);
        public abstract RefundResult Refund(RefundParams paras);
        public abstract RefundQueryResult RefundQuery(RefundQueryParams paras);
    }
}
